package wicresoft.orm.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class ExpertBaseInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ExpertBaseInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andPidIsNull() {
            addCriterion("PID is null");
            return (Criteria) this;
        }

        public Criteria andPidIsNotNull() {
            addCriterion("PID is not null");
            return (Criteria) this;
        }

        public Criteria andPidEqualTo(Long value) {
            addCriterion("PID =", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotEqualTo(Long value) {
            addCriterion("PID <>", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidGreaterThan(Long value) {
            addCriterion("PID >", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidGreaterThanOrEqualTo(Long value) {
            addCriterion("PID >=", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidLessThan(Long value) {
            addCriterion("PID <", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidLessThanOrEqualTo(Long value) {
            addCriterion("PID <=", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidIn(List<Long> values) {
            addCriterion("PID in", values, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotIn(List<Long> values) {
            addCriterion("PID not in", values, "pid");
            return (Criteria) this;
        }

        public Criteria andPidBetween(Long value1, Long value2) {
            addCriterion("PID between", value1, value2, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotBetween(Long value1, Long value2) {
            addCriterion("PID not between", value1, value2, "pid");
            return (Criteria) this;
        }

        public Criteria andAvailabilityIsNull() {
            addCriterion("AVAILABILITY is null");
            return (Criteria) this;
        }

        public Criteria andAvailabilityIsNotNull() {
            addCriterion("AVAILABILITY is not null");
            return (Criteria) this;
        }

        public Criteria andAvailabilityEqualTo(Long value) {
            addCriterion("AVAILABILITY =", value, "availability");
            return (Criteria) this;
        }

        public Criteria andAvailabilityNotEqualTo(Long value) {
            addCriterion("AVAILABILITY <>", value, "availability");
            return (Criteria) this;
        }

        public Criteria andAvailabilityGreaterThan(Long value) {
            addCriterion("AVAILABILITY >", value, "availability");
            return (Criteria) this;
        }

        public Criteria andAvailabilityGreaterThanOrEqualTo(Long value) {
            addCriterion("AVAILABILITY >=", value, "availability");
            return (Criteria) this;
        }

        public Criteria andAvailabilityLessThan(Long value) {
            addCriterion("AVAILABILITY <", value, "availability");
            return (Criteria) this;
        }

        public Criteria andAvailabilityLessThanOrEqualTo(Long value) {
            addCriterion("AVAILABILITY <=", value, "availability");
            return (Criteria) this;
        }

        public Criteria andAvailabilityIn(List<Long> values) {
            addCriterion("AVAILABILITY in", values, "availability");
            return (Criteria) this;
        }

        public Criteria andAvailabilityNotIn(List<Long> values) {
            addCriterion("AVAILABILITY not in", values, "availability");
            return (Criteria) this;
        }

        public Criteria andAvailabilityBetween(Long value1, Long value2) {
            addCriterion("AVAILABILITY between", value1, value2, "availability");
            return (Criteria) this;
        }

        public Criteria andAvailabilityNotBetween(Long value1, Long value2) {
            addCriterion("AVAILABILITY not between", value1, value2, "availability");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("BIRTHDAY is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("BIRTHDAY is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(Date value) {
            addCriterion("BIRTHDAY =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(Date value) {
            addCriterion("BIRTHDAY <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(Date value) {
            addCriterion("BIRTHDAY >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(Date value) {
            addCriterion("BIRTHDAY >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(Date value) {
            addCriterion("BIRTHDAY <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(Date value) {
            addCriterion("BIRTHDAY <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<Date> values) {
            addCriterion("BIRTHDAY in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<Date> values) {
            addCriterion("BIRTHDAY not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(Date value1, Date value2) {
            addCriterion("BIRTHDAY between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(Date value1, Date value2) {
            addCriterion("BIRTHDAY not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andCelIsNull() {
            addCriterion("CEL is null");
            return (Criteria) this;
        }

        public Criteria andCelIsNotNull() {
            addCriterion("CEL is not null");
            return (Criteria) this;
        }

        public Criteria andCelEqualTo(String value) {
            addCriterion("CEL =", value, "cel");
            return (Criteria) this;
        }

        public Criteria andCelNotEqualTo(String value) {
            addCriterion("CEL <>", value, "cel");
            return (Criteria) this;
        }

        public Criteria andCelGreaterThan(String value) {
            addCriterion("CEL >", value, "cel");
            return (Criteria) this;
        }

        public Criteria andCelGreaterThanOrEqualTo(String value) {
            addCriterion("CEL >=", value, "cel");
            return (Criteria) this;
        }

        public Criteria andCelLessThan(String value) {
            addCriterion("CEL <", value, "cel");
            return (Criteria) this;
        }

        public Criteria andCelLessThanOrEqualTo(String value) {
            addCriterion("CEL <=", value, "cel");
            return (Criteria) this;
        }

        public Criteria andCelLike(String value) {
            addCriterion("CEL like", value, "cel");
            return (Criteria) this;
        }

        public Criteria andCelNotLike(String value) {
            addCriterion("CEL not like", value, "cel");
            return (Criteria) this;
        }

        public Criteria andCelIn(List<String> values) {
            addCriterion("CEL in", values, "cel");
            return (Criteria) this;
        }

        public Criteria andCelNotIn(List<String> values) {
            addCriterion("CEL not in", values, "cel");
            return (Criteria) this;
        }

        public Criteria andCelBetween(String value1, String value2) {
            addCriterion("CEL between", value1, value2, "cel");
            return (Criteria) this;
        }

        public Criteria andCelNotBetween(String value1, String value2) {
            addCriterion("CEL not between", value1, value2, "cel");
            return (Criteria) this;
        }

        public Criteria andComment1IsNull() {
            addCriterion("COMMENT1 is null");
            return (Criteria) this;
        }

        public Criteria andComment1IsNotNull() {
            addCriterion("COMMENT1 is not null");
            return (Criteria) this;
        }

        public Criteria andComment1EqualTo(String value) {
            addCriterion("COMMENT1 =", value, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1NotEqualTo(String value) {
            addCriterion("COMMENT1 <>", value, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1GreaterThan(String value) {
            addCriterion("COMMENT1 >", value, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1GreaterThanOrEqualTo(String value) {
            addCriterion("COMMENT1 >=", value, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1LessThan(String value) {
            addCriterion("COMMENT1 <", value, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1LessThanOrEqualTo(String value) {
            addCriterion("COMMENT1 <=", value, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1Like(String value) {
            addCriterion("COMMENT1 like", value, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1NotLike(String value) {
            addCriterion("COMMENT1 not like", value, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1In(List<String> values) {
            addCriterion("COMMENT1 in", values, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1NotIn(List<String> values) {
            addCriterion("COMMENT1 not in", values, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1Between(String value1, String value2) {
            addCriterion("COMMENT1 between", value1, value2, "comment1");
            return (Criteria) this;
        }

        public Criteria andComment1NotBetween(String value1, String value2) {
            addCriterion("COMMENT1 not between", value1, value2, "comment1");
            return (Criteria) this;
        }

        public Criteria andContactaddrIsNull() {
            addCriterion("CONTACTADDR is null");
            return (Criteria) this;
        }

        public Criteria andContactaddrIsNotNull() {
            addCriterion("CONTACTADDR is not null");
            return (Criteria) this;
        }

        public Criteria andContactaddrEqualTo(String value) {
            addCriterion("CONTACTADDR =", value, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrNotEqualTo(String value) {
            addCriterion("CONTACTADDR <>", value, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrGreaterThan(String value) {
            addCriterion("CONTACTADDR >", value, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrGreaterThanOrEqualTo(String value) {
            addCriterion("CONTACTADDR >=", value, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrLessThan(String value) {
            addCriterion("CONTACTADDR <", value, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrLessThanOrEqualTo(String value) {
            addCriterion("CONTACTADDR <=", value, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrLike(String value) {
            addCriterion("CONTACTADDR like", value, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrNotLike(String value) {
            addCriterion("CONTACTADDR not like", value, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrIn(List<String> values) {
            addCriterion("CONTACTADDR in", values, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrNotIn(List<String> values) {
            addCriterion("CONTACTADDR not in", values, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrBetween(String value1, String value2) {
            addCriterion("CONTACTADDR between", value1, value2, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andContactaddrNotBetween(String value1, String value2) {
            addCriterion("CONTACTADDR not between", value1, value2, "contactaddr");
            return (Criteria) this;
        }

        public Criteria andDutiesIsNull() {
            addCriterion("DUTIES is null");
            return (Criteria) this;
        }

        public Criteria andDutiesIsNotNull() {
            addCriterion("DUTIES is not null");
            return (Criteria) this;
        }

        public Criteria andDutiesEqualTo(String value) {
            addCriterion("DUTIES =", value, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesNotEqualTo(String value) {
            addCriterion("DUTIES <>", value, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesGreaterThan(String value) {
            addCriterion("DUTIES >", value, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesGreaterThanOrEqualTo(String value) {
            addCriterion("DUTIES >=", value, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesLessThan(String value) {
            addCriterion("DUTIES <", value, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesLessThanOrEqualTo(String value) {
            addCriterion("DUTIES <=", value, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesLike(String value) {
            addCriterion("DUTIES like", value, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesNotLike(String value) {
            addCriterion("DUTIES not like", value, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesIn(List<String> values) {
            addCriterion("DUTIES in", values, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesNotIn(List<String> values) {
            addCriterion("DUTIES not in", values, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesBetween(String value1, String value2) {
            addCriterion("DUTIES between", value1, value2, "duties");
            return (Criteria) this;
        }

        public Criteria andDutiesNotBetween(String value1, String value2) {
            addCriterion("DUTIES not between", value1, value2, "duties");
            return (Criteria) this;
        }

        public Criteria andEducationlevelIsNull() {
            addCriterion("EDUCATIONLEVEL is null");
            return (Criteria) this;
        }

        public Criteria andEducationlevelIsNotNull() {
            addCriterion("EDUCATIONLEVEL is not null");
            return (Criteria) this;
        }

        public Criteria andEducationlevelEqualTo(String value) {
            addCriterion("EDUCATIONLEVEL =", value, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelNotEqualTo(String value) {
            addCriterion("EDUCATIONLEVEL <>", value, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelGreaterThan(String value) {
            addCriterion("EDUCATIONLEVEL >", value, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelGreaterThanOrEqualTo(String value) {
            addCriterion("EDUCATIONLEVEL >=", value, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelLessThan(String value) {
            addCriterion("EDUCATIONLEVEL <", value, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelLessThanOrEqualTo(String value) {
            addCriterion("EDUCATIONLEVEL <=", value, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelLike(String value) {
            addCriterion("EDUCATIONLEVEL like", value, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelNotLike(String value) {
            addCriterion("EDUCATIONLEVEL not like", value, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelIn(List<String> values) {
            addCriterion("EDUCATIONLEVEL in", values, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelNotIn(List<String> values) {
            addCriterion("EDUCATIONLEVEL not in", values, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelBetween(String value1, String value2) {
            addCriterion("EDUCATIONLEVEL between", value1, value2, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEducationlevelNotBetween(String value1, String value2) {
            addCriterion("EDUCATIONLEVEL not between", value1, value2, "educationlevel");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("EMAIL is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("EMAIL is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("EMAIL =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("EMAIL <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("EMAIL >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("EMAIL >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("EMAIL <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("EMAIL <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("EMAIL like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("EMAIL not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("EMAIL in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("EMAIL not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("EMAIL between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("EMAIL not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andExpertnameIsNull() {
            addCriterion("EXPERTNAME is null");
            return (Criteria) this;
        }

        public Criteria andExpertnameIsNotNull() {
            addCriterion("EXPERTNAME is not null");
            return (Criteria) this;
        }

        public Criteria andExpertnameEqualTo(String value) {
            addCriterion("EXPERTNAME =", value, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameNotEqualTo(String value) {
            addCriterion("EXPERTNAME <>", value, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameGreaterThan(String value) {
            addCriterion("EXPERTNAME >", value, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameGreaterThanOrEqualTo(String value) {
            addCriterion("EXPERTNAME >=", value, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameLessThan(String value) {
            addCriterion("EXPERTNAME <", value, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameLessThanOrEqualTo(String value) {
            addCriterion("EXPERTNAME <=", value, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameLike(String value) {
            addCriterion("EXPERTNAME like", value, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameNotLike(String value) {
            addCriterion("EXPERTNAME not like", value, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameIn(List<String> values) {
            addCriterion("EXPERTNAME in", values, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameNotIn(List<String> values) {
            addCriterion("EXPERTNAME not in", values, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameBetween(String value1, String value2) {
            addCriterion("EXPERTNAME between", value1, value2, "expertname");
            return (Criteria) this;
        }

        public Criteria andExpertnameNotBetween(String value1, String value2) {
            addCriterion("EXPERTNAME not between", value1, value2, "expertname");
            return (Criteria) this;
        }

        public Criteria andFaxIsNull() {
            addCriterion("FAX is null");
            return (Criteria) this;
        }

        public Criteria andFaxIsNotNull() {
            addCriterion("FAX is not null");
            return (Criteria) this;
        }

        public Criteria andFaxEqualTo(String value) {
            addCriterion("FAX =", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotEqualTo(String value) {
            addCriterion("FAX <>", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxGreaterThan(String value) {
            addCriterion("FAX >", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxGreaterThanOrEqualTo(String value) {
            addCriterion("FAX >=", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxLessThan(String value) {
            addCriterion("FAX <", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxLessThanOrEqualTo(String value) {
            addCriterion("FAX <=", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxLike(String value) {
            addCriterion("FAX like", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotLike(String value) {
            addCriterion("FAX not like", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxIn(List<String> values) {
            addCriterion("FAX in", values, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotIn(List<String> values) {
            addCriterion("FAX not in", values, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxBetween(String value1, String value2) {
            addCriterion("FAX between", value1, value2, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotBetween(String value1, String value2) {
            addCriterion("FAX not between", value1, value2, "fax");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolIsNull() {
            addCriterion("GRADUATEDSCHOOL is null");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolIsNotNull() {
            addCriterion("GRADUATEDSCHOOL is not null");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolEqualTo(String value) {
            addCriterion("GRADUATEDSCHOOL =", value, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolNotEqualTo(String value) {
            addCriterion("GRADUATEDSCHOOL <>", value, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolGreaterThan(String value) {
            addCriterion("GRADUATEDSCHOOL >", value, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolGreaterThanOrEqualTo(String value) {
            addCriterion("GRADUATEDSCHOOL >=", value, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolLessThan(String value) {
            addCriterion("GRADUATEDSCHOOL <", value, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolLessThanOrEqualTo(String value) {
            addCriterion("GRADUATEDSCHOOL <=", value, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolLike(String value) {
            addCriterion("GRADUATEDSCHOOL like", value, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolNotLike(String value) {
            addCriterion("GRADUATEDSCHOOL not like", value, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolIn(List<String> values) {
            addCriterion("GRADUATEDSCHOOL in", values, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolNotIn(List<String> values) {
            addCriterion("GRADUATEDSCHOOL not in", values, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolBetween(String value1, String value2) {
            addCriterion("GRADUATEDSCHOOL between", value1, value2, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andGraduatedschoolNotBetween(String value1, String value2) {
            addCriterion("GRADUATEDSCHOOL not between", value1, value2, "graduatedschool");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNull() {
            addCriterion("IDCARD is null");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNotNull() {
            addCriterion("IDCARD is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardEqualTo(String value) {
            addCriterion("IDCARD =", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotEqualTo(String value) {
            addCriterion("IDCARD <>", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThan(String value) {
            addCriterion("IDCARD >", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("IDCARD >=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThan(String value) {
            addCriterion("IDCARD <", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThanOrEqualTo(String value) {
            addCriterion("IDCARD <=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLike(String value) {
            addCriterion("IDCARD like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotLike(String value) {
            addCriterion("IDCARD not like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardIn(List<String> values) {
            addCriterion("IDCARD in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotIn(List<String> values) {
            addCriterion("IDCARD not in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardBetween(String value1, String value2) {
            addCriterion("IDCARD between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotBetween(String value1, String value2) {
            addCriterion("IDCARD not between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andInterestunitIsNull() {
            addCriterion("INTERESTUNIT is null");
            return (Criteria) this;
        }

        public Criteria andInterestunitIsNotNull() {
            addCriterion("INTERESTUNIT is not null");
            return (Criteria) this;
        }

        public Criteria andInterestunitEqualTo(String value) {
            addCriterion("INTERESTUNIT =", value, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitNotEqualTo(String value) {
            addCriterion("INTERESTUNIT <>", value, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitGreaterThan(String value) {
            addCriterion("INTERESTUNIT >", value, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitGreaterThanOrEqualTo(String value) {
            addCriterion("INTERESTUNIT >=", value, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitLessThan(String value) {
            addCriterion("INTERESTUNIT <", value, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitLessThanOrEqualTo(String value) {
            addCriterion("INTERESTUNIT <=", value, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitLike(String value) {
            addCriterion("INTERESTUNIT like", value, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitNotLike(String value) {
            addCriterion("INTERESTUNIT not like", value, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitIn(List<String> values) {
            addCriterion("INTERESTUNIT in", values, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitNotIn(List<String> values) {
            addCriterion("INTERESTUNIT not in", values, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitBetween(String value1, String value2) {
            addCriterion("INTERESTUNIT between", value1, value2, "interestunit");
            return (Criteria) this;
        }

        public Criteria andInterestunitNotBetween(String value1, String value2) {
            addCriterion("INTERESTUNIT not between", value1, value2, "interestunit");
            return (Criteria) this;
        }

        public Criteria andIsidcardIsNull() {
            addCriterion("ISIDCARD is null");
            return (Criteria) this;
        }

        public Criteria andIsidcardIsNotNull() {
            addCriterion("ISIDCARD is not null");
            return (Criteria) this;
        }

        public Criteria andIsidcardEqualTo(Long value) {
            addCriterion("ISIDCARD =", value, "isidcard");
            return (Criteria) this;
        }

        public Criteria andIsidcardNotEqualTo(Long value) {
            addCriterion("ISIDCARD <>", value, "isidcard");
            return (Criteria) this;
        }

        public Criteria andIsidcardGreaterThan(Long value) {
            addCriterion("ISIDCARD >", value, "isidcard");
            return (Criteria) this;
        }

        public Criteria andIsidcardGreaterThanOrEqualTo(Long value) {
            addCriterion("ISIDCARD >=", value, "isidcard");
            return (Criteria) this;
        }

        public Criteria andIsidcardLessThan(Long value) {
            addCriterion("ISIDCARD <", value, "isidcard");
            return (Criteria) this;
        }

        public Criteria andIsidcardLessThanOrEqualTo(Long value) {
            addCriterion("ISIDCARD <=", value, "isidcard");
            return (Criteria) this;
        }

        public Criteria andIsidcardIn(List<Long> values) {
            addCriterion("ISIDCARD in", values, "isidcard");
            return (Criteria) this;
        }

        public Criteria andIsidcardNotIn(List<Long> values) {
            addCriterion("ISIDCARD not in", values, "isidcard");
            return (Criteria) this;
        }

        public Criteria andIsidcardBetween(Long value1, Long value2) {
            addCriterion("ISIDCARD between", value1, value2, "isidcard");
            return (Criteria) this;
        }

        public Criteria andIsidcardNotBetween(Long value1, Long value2) {
            addCriterion("ISIDCARD not between", value1, value2, "isidcard");
            return (Criteria) this;
        }

        public Criteria andMajorIsNull() {
            addCriterion("MAJOR is null");
            return (Criteria) this;
        }

        public Criteria andMajorIsNotNull() {
            addCriterion("MAJOR is not null");
            return (Criteria) this;
        }

        public Criteria andMajorEqualTo(String value) {
            addCriterion("MAJOR =", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotEqualTo(String value) {
            addCriterion("MAJOR <>", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThan(String value) {
            addCriterion("MAJOR >", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThanOrEqualTo(String value) {
            addCriterion("MAJOR >=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThan(String value) {
            addCriterion("MAJOR <", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThanOrEqualTo(String value) {
            addCriterion("MAJOR <=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLike(String value) {
            addCriterion("MAJOR like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotLike(String value) {
            addCriterion("MAJOR not like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorIn(List<String> values) {
            addCriterion("MAJOR in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotIn(List<String> values) {
            addCriterion("MAJOR not in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorBetween(String value1, String value2) {
            addCriterion("MAJOR between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotBetween(String value1, String value2) {
            addCriterion("MAJOR not between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andPostalcodeIsNull() {
            addCriterion("POSTALCODE is null");
            return (Criteria) this;
        }

        public Criteria andPostalcodeIsNotNull() {
            addCriterion("POSTALCODE is not null");
            return (Criteria) this;
        }

        public Criteria andPostalcodeEqualTo(String value) {
            addCriterion("POSTALCODE =", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeNotEqualTo(String value) {
            addCriterion("POSTALCODE <>", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeGreaterThan(String value) {
            addCriterion("POSTALCODE >", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeGreaterThanOrEqualTo(String value) {
            addCriterion("POSTALCODE >=", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeLessThan(String value) {
            addCriterion("POSTALCODE <", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeLessThanOrEqualTo(String value) {
            addCriterion("POSTALCODE <=", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeLike(String value) {
            addCriterion("POSTALCODE like", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeNotLike(String value) {
            addCriterion("POSTALCODE not like", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeIn(List<String> values) {
            addCriterion("POSTALCODE in", values, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeNotIn(List<String> values) {
            addCriterion("POSTALCODE not in", values, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeBetween(String value1, String value2) {
            addCriterion("POSTALCODE between", value1, value2, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeNotBetween(String value1, String value2) {
            addCriterion("POSTALCODE not between", value1, value2, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPsdIsNull() {
            addCriterion("PSD is null");
            return (Criteria) this;
        }

        public Criteria andPsdIsNotNull() {
            addCriterion("PSD is not null");
            return (Criteria) this;
        }

        public Criteria andPsdEqualTo(String value) {
            addCriterion("PSD =", value, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdNotEqualTo(String value) {
            addCriterion("PSD <>", value, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdGreaterThan(String value) {
            addCriterion("PSD >", value, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdGreaterThanOrEqualTo(String value) {
            addCriterion("PSD >=", value, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdLessThan(String value) {
            addCriterion("PSD <", value, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdLessThanOrEqualTo(String value) {
            addCriterion("PSD <=", value, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdLike(String value) {
            addCriterion("PSD like", value, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdNotLike(String value) {
            addCriterion("PSD not like", value, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdIn(List<String> values) {
            addCriterion("PSD in", values, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdNotIn(List<String> values) {
            addCriterion("PSD not in", values, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdBetween(String value1, String value2) {
            addCriterion("PSD between", value1, value2, "psd");
            return (Criteria) this;
        }

        public Criteria andPsdNotBetween(String value1, String value2) {
            addCriterion("PSD not between", value1, value2, "psd");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("SEX is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("SEX is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("SEX =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("SEX <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("SEX >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("SEX >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("SEX <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("SEX <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("SEX like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("SEX not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("SEX in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("SEX not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("SEX between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("SEX not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSubmitornotIsNull() {
            addCriterion("SUBMITORNOT is null");
            return (Criteria) this;
        }

        public Criteria andSubmitornotIsNotNull() {
            addCriterion("SUBMITORNOT is not null");
            return (Criteria) this;
        }

        public Criteria andSubmitornotEqualTo(Long value) {
            addCriterion("SUBMITORNOT =", value, "submitornot");
            return (Criteria) this;
        }

        public Criteria andSubmitornotNotEqualTo(Long value) {
            addCriterion("SUBMITORNOT <>", value, "submitornot");
            return (Criteria) this;
        }

        public Criteria andSubmitornotGreaterThan(Long value) {
            addCriterion("SUBMITORNOT >", value, "submitornot");
            return (Criteria) this;
        }

        public Criteria andSubmitornotGreaterThanOrEqualTo(Long value) {
            addCriterion("SUBMITORNOT >=", value, "submitornot");
            return (Criteria) this;
        }

        public Criteria andSubmitornotLessThan(Long value) {
            addCriterion("SUBMITORNOT <", value, "submitornot");
            return (Criteria) this;
        }

        public Criteria andSubmitornotLessThanOrEqualTo(Long value) {
            addCriterion("SUBMITORNOT <=", value, "submitornot");
            return (Criteria) this;
        }

        public Criteria andSubmitornotIn(List<Long> values) {
            addCriterion("SUBMITORNOT in", values, "submitornot");
            return (Criteria) this;
        }

        public Criteria andSubmitornotNotIn(List<Long> values) {
            addCriterion("SUBMITORNOT not in", values, "submitornot");
            return (Criteria) this;
        }

        public Criteria andSubmitornotBetween(Long value1, Long value2) {
            addCriterion("SUBMITORNOT between", value1, value2, "submitornot");
            return (Criteria) this;
        }

        public Criteria andSubmitornotNotBetween(Long value1, Long value2) {
            addCriterion("SUBMITORNOT not between", value1, value2, "submitornot");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryIsNull() {
            addCriterion("TALENTCATEGORY is null");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryIsNotNull() {
            addCriterion("TALENTCATEGORY is not null");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryEqualTo(String value) {
            addCriterion("TALENTCATEGORY =", value, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryNotEqualTo(String value) {
            addCriterion("TALENTCATEGORY <>", value, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryGreaterThan(String value) {
            addCriterion("TALENTCATEGORY >", value, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryGreaterThanOrEqualTo(String value) {
            addCriterion("TALENTCATEGORY >=", value, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryLessThan(String value) {
            addCriterion("TALENTCATEGORY <", value, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryLessThanOrEqualTo(String value) {
            addCriterion("TALENTCATEGORY <=", value, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryLike(String value) {
            addCriterion("TALENTCATEGORY like", value, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryNotLike(String value) {
            addCriterion("TALENTCATEGORY not like", value, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryIn(List<String> values) {
            addCriterion("TALENTCATEGORY in", values, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryNotIn(List<String> values) {
            addCriterion("TALENTCATEGORY not in", values, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryBetween(String value1, String value2) {
            addCriterion("TALENTCATEGORY between", value1, value2, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTalentcategoryNotBetween(String value1, String value2) {
            addCriterion("TALENTCATEGORY not between", value1, value2, "talentcategory");
            return (Criteria) this;
        }

        public Criteria andTelIsNull() {
            addCriterion("TEL is null");
            return (Criteria) this;
        }

        public Criteria andTelIsNotNull() {
            addCriterion("TEL is not null");
            return (Criteria) this;
        }

        public Criteria andTelEqualTo(String value) {
            addCriterion("TEL =", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotEqualTo(String value) {
            addCriterion("TEL <>", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThan(String value) {
            addCriterion("TEL >", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThanOrEqualTo(String value) {
            addCriterion("TEL >=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThan(String value) {
            addCriterion("TEL <", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThanOrEqualTo(String value) {
            addCriterion("TEL <=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLike(String value) {
            addCriterion("TEL like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotLike(String value) {
            addCriterion("TEL not like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelIn(List<String> values) {
            addCriterion("TEL in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotIn(List<String> values) {
            addCriterion("TEL not in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelBetween(String value1, String value2) {
            addCriterion("TEL between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotBetween(String value1, String value2) {
            addCriterion("TEL not between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("TITLE is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("TITLE is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("TITLE =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("TITLE <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("TITLE >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("TITLE >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("TITLE <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("TITLE <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("TITLE like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("TITLE not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("TITLE in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("TITLE not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("TITLE between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("TITLE not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("USERNAME is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("USERNAME is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("USERNAME =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("USERNAME <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("USERNAME >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("USERNAME >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("USERNAME <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("USERNAME <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("USERNAME like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("USERNAME not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("USERNAME in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("USERNAME not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("USERNAME between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("USERNAME not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andWorkplaceIsNull() {
            addCriterion("WORKPLACE is null");
            return (Criteria) this;
        }

        public Criteria andWorkplaceIsNotNull() {
            addCriterion("WORKPLACE is not null");
            return (Criteria) this;
        }

        public Criteria andWorkplaceEqualTo(String value) {
            addCriterion("WORKPLACE =", value, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceNotEqualTo(String value) {
            addCriterion("WORKPLACE <>", value, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceGreaterThan(String value) {
            addCriterion("WORKPLACE >", value, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceGreaterThanOrEqualTo(String value) {
            addCriterion("WORKPLACE >=", value, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceLessThan(String value) {
            addCriterion("WORKPLACE <", value, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceLessThanOrEqualTo(String value) {
            addCriterion("WORKPLACE <=", value, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceLike(String value) {
            addCriterion("WORKPLACE like", value, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceNotLike(String value) {
            addCriterion("WORKPLACE not like", value, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceIn(List<String> values) {
            addCriterion("WORKPLACE in", values, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceNotIn(List<String> values) {
            addCriterion("WORKPLACE not in", values, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceBetween(String value1, String value2) {
            addCriterion("WORKPLACE between", value1, value2, "workplace");
            return (Criteria) this;
        }

        public Criteria andWorkplaceNotBetween(String value1, String value2) {
            addCriterion("WORKPLACE not between", value1, value2, "workplace");
            return (Criteria) this;
        }

        public Criteria andYhdmIsNull() {
            addCriterion("YHDM is null");
            return (Criteria) this;
        }

        public Criteria andYhdmIsNotNull() {
            addCriterion("YHDM is not null");
            return (Criteria) this;
        }

        public Criteria andYhdmEqualTo(String value) {
            addCriterion("YHDM =", value, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmNotEqualTo(String value) {
            addCriterion("YHDM <>", value, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmGreaterThan(String value) {
            addCriterion("YHDM >", value, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmGreaterThanOrEqualTo(String value) {
            addCriterion("YHDM >=", value, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmLessThan(String value) {
            addCriterion("YHDM <", value, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmLessThanOrEqualTo(String value) {
            addCriterion("YHDM <=", value, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmLike(String value) {
            addCriterion("YHDM like", value, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmNotLike(String value) {
            addCriterion("YHDM not like", value, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmIn(List<String> values) {
            addCriterion("YHDM in", values, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmNotIn(List<String> values) {
            addCriterion("YHDM not in", values, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmBetween(String value1, String value2) {
            addCriterion("YHDM between", value1, value2, "yhdm");
            return (Criteria) this;
        }

        public Criteria andYhdmNotBetween(String value1, String value2) {
            addCriterion("YHDM not between", value1, value2, "yhdm");
            return (Criteria) this;
        }

        public Criteria andExpertIdIsNull() {
            addCriterion("EXPERT_ID is null");
            return (Criteria) this;
        }

        public Criteria andExpertIdIsNotNull() {
            addCriterion("EXPERT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andExpertIdEqualTo(String value) {
            addCriterion("EXPERT_ID =", value, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdNotEqualTo(String value) {
            addCriterion("EXPERT_ID <>", value, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdGreaterThan(String value) {
            addCriterion("EXPERT_ID >", value, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdGreaterThanOrEqualTo(String value) {
            addCriterion("EXPERT_ID >=", value, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdLessThan(String value) {
            addCriterion("EXPERT_ID <", value, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdLessThanOrEqualTo(String value) {
            addCriterion("EXPERT_ID <=", value, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdLike(String value) {
            addCriterion("EXPERT_ID like", value, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdNotLike(String value) {
            addCriterion("EXPERT_ID not like", value, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdIn(List<String> values) {
            addCriterion("EXPERT_ID in", values, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdNotIn(List<String> values) {
            addCriterion("EXPERT_ID not in", values, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdBetween(String value1, String value2) {
            addCriterion("EXPERT_ID between", value1, value2, "expertId");
            return (Criteria) this;
        }

        public Criteria andExpertIdNotBetween(String value1, String value2) {
            addCriterion("EXPERT_ID not between", value1, value2, "expertId");
            return (Criteria) this;
        }

        public Criteria andQyshIsNull() {
            addCriterion("QYSH is null");
            return (Criteria) this;
        }

        public Criteria andQyshIsNotNull() {
            addCriterion("QYSH is not null");
            return (Criteria) this;
        }

        public Criteria andQyshEqualTo(Long value) {
            addCriterion("QYSH =", value, "qysh");
            return (Criteria) this;
        }

        public Criteria andQyshNotEqualTo(Long value) {
            addCriterion("QYSH <>", value, "qysh");
            return (Criteria) this;
        }

        public Criteria andQyshGreaterThan(Long value) {
            addCriterion("QYSH >", value, "qysh");
            return (Criteria) this;
        }

        public Criteria andQyshGreaterThanOrEqualTo(Long value) {
            addCriterion("QYSH >=", value, "qysh");
            return (Criteria) this;
        }

        public Criteria andQyshLessThan(Long value) {
            addCriterion("QYSH <", value, "qysh");
            return (Criteria) this;
        }

        public Criteria andQyshLessThanOrEqualTo(Long value) {
            addCriterion("QYSH <=", value, "qysh");
            return (Criteria) this;
        }

        public Criteria andQyshIn(List<Long> values) {
            addCriterion("QYSH in", values, "qysh");
            return (Criteria) this;
        }

        public Criteria andQyshNotIn(List<Long> values) {
            addCriterion("QYSH not in", values, "qysh");
            return (Criteria) this;
        }

        public Criteria andQyshBetween(Long value1, Long value2) {
            addCriterion("QYSH between", value1, value2, "qysh");
            return (Criteria) this;
        }

        public Criteria andQyshNotBetween(Long value1, Long value2) {
            addCriterion("QYSH not between", value1, value2, "qysh");
            return (Criteria) this;
        }

        public Criteria andQysqtjIsNull() {
            addCriterion("QYSQTJ is null");
            return (Criteria) this;
        }

        public Criteria andQysqtjIsNotNull() {
            addCriterion("QYSQTJ is not null");
            return (Criteria) this;
        }

        public Criteria andQysqtjEqualTo(Long value) {
            addCriterion("QYSQTJ =", value, "qysqtj");
            return (Criteria) this;
        }

        public Criteria andQysqtjNotEqualTo(Long value) {
            addCriterion("QYSQTJ <>", value, "qysqtj");
            return (Criteria) this;
        }

        public Criteria andQysqtjGreaterThan(Long value) {
            addCriterion("QYSQTJ >", value, "qysqtj");
            return (Criteria) this;
        }

        public Criteria andQysqtjGreaterThanOrEqualTo(Long value) {
            addCriterion("QYSQTJ >=", value, "qysqtj");
            return (Criteria) this;
        }

        public Criteria andQysqtjLessThan(Long value) {
            addCriterion("QYSQTJ <", value, "qysqtj");
            return (Criteria) this;
        }

        public Criteria andQysqtjLessThanOrEqualTo(Long value) {
            addCriterion("QYSQTJ <=", value, "qysqtj");
            return (Criteria) this;
        }

        public Criteria andQysqtjIn(List<Long> values) {
            addCriterion("QYSQTJ in", values, "qysqtj");
            return (Criteria) this;
        }

        public Criteria andQysqtjNotIn(List<Long> values) {
            addCriterion("QYSQTJ not in", values, "qysqtj");
            return (Criteria) this;
        }

        public Criteria andQysqtjBetween(Long value1, Long value2) {
            addCriterion("QYSQTJ between", value1, value2, "qysqtj");
            return (Criteria) this;
        }

        public Criteria andQysqtjNotBetween(Long value1, Long value2) {
            addCriterion("QYSQTJ not between", value1, value2, "qysqtj");
            return (Criteria) this;
        }

        public Criteria andSfrkIsNull() {
            addCriterion("SFRK is null");
            return (Criteria) this;
        }

        public Criteria andSfrkIsNotNull() {
            addCriterion("SFRK is not null");
            return (Criteria) this;
        }

        public Criteria andSfrkEqualTo(Long value) {
            addCriterion("SFRK =", value, "sfrk");
            return (Criteria) this;
        }

        public Criteria andSfrkNotEqualTo(Long value) {
            addCriterion("SFRK <>", value, "sfrk");
            return (Criteria) this;
        }

        public Criteria andSfrkGreaterThan(Long value) {
            addCriterion("SFRK >", value, "sfrk");
            return (Criteria) this;
        }

        public Criteria andSfrkGreaterThanOrEqualTo(Long value) {
            addCriterion("SFRK >=", value, "sfrk");
            return (Criteria) this;
        }

        public Criteria andSfrkLessThan(Long value) {
            addCriterion("SFRK <", value, "sfrk");
            return (Criteria) this;
        }

        public Criteria andSfrkLessThanOrEqualTo(Long value) {
            addCriterion("SFRK <=", value, "sfrk");
            return (Criteria) this;
        }

        public Criteria andSfrkIn(List<Long> values) {
            addCriterion("SFRK in", values, "sfrk");
            return (Criteria) this;
        }

        public Criteria andSfrkNotIn(List<Long> values) {
            addCriterion("SFRK not in", values, "sfrk");
            return (Criteria) this;
        }

        public Criteria andSfrkBetween(Long value1, Long value2) {
            addCriterion("SFRK between", value1, value2, "sfrk");
            return (Criteria) this;
        }

        public Criteria andSfrkNotBetween(Long value1, Long value2) {
            addCriterion("SFRK not between", value1, value2, "sfrk");
            return (Criteria) this;
        }

        public Criteria andTyshIsNull() {
            addCriterion("TYSH is null");
            return (Criteria) this;
        }

        public Criteria andTyshIsNotNull() {
            addCriterion("TYSH is not null");
            return (Criteria) this;
        }

        public Criteria andTyshEqualTo(Long value) {
            addCriterion("TYSH =", value, "tysh");
            return (Criteria) this;
        }

        public Criteria andTyshNotEqualTo(Long value) {
            addCriterion("TYSH <>", value, "tysh");
            return (Criteria) this;
        }

        public Criteria andTyshGreaterThan(Long value) {
            addCriterion("TYSH >", value, "tysh");
            return (Criteria) this;
        }

        public Criteria andTyshGreaterThanOrEqualTo(Long value) {
            addCriterion("TYSH >=", value, "tysh");
            return (Criteria) this;
        }

        public Criteria andTyshLessThan(Long value) {
            addCriterion("TYSH <", value, "tysh");
            return (Criteria) this;
        }

        public Criteria andTyshLessThanOrEqualTo(Long value) {
            addCriterion("TYSH <=", value, "tysh");
            return (Criteria) this;
        }

        public Criteria andTyshIn(List<Long> values) {
            addCriterion("TYSH in", values, "tysh");
            return (Criteria) this;
        }

        public Criteria andTyshNotIn(List<Long> values) {
            addCriterion("TYSH not in", values, "tysh");
            return (Criteria) this;
        }

        public Criteria andTyshBetween(Long value1, Long value2) {
            addCriterion("TYSH between", value1, value2, "tysh");
            return (Criteria) this;
        }

        public Criteria andTyshNotBetween(Long value1, Long value2) {
            addCriterion("TYSH not between", value1, value2, "tysh");
            return (Criteria) this;
        }

        public Criteria andTysjIsNull() {
            addCriterion("TYSJ is null");
            return (Criteria) this;
        }

        public Criteria andTysjIsNotNull() {
            addCriterion("TYSJ is not null");
            return (Criteria) this;
        }

        public Criteria andTysjEqualTo(Long value) {
            addCriterion("TYSJ =", value, "tysj");
            return (Criteria) this;
        }

        public Criteria andTysjNotEqualTo(Long value) {
            addCriterion("TYSJ <>", value, "tysj");
            return (Criteria) this;
        }

        public Criteria andTysjGreaterThan(Long value) {
            addCriterion("TYSJ >", value, "tysj");
            return (Criteria) this;
        }

        public Criteria andTysjGreaterThanOrEqualTo(Long value) {
            addCriterion("TYSJ >=", value, "tysj");
            return (Criteria) this;
        }

        public Criteria andTysjLessThan(Long value) {
            addCriterion("TYSJ <", value, "tysj");
            return (Criteria) this;
        }

        public Criteria andTysjLessThanOrEqualTo(Long value) {
            addCriterion("TYSJ <=", value, "tysj");
            return (Criteria) this;
        }

        public Criteria andTysjIn(List<Long> values) {
            addCriterion("TYSJ in", values, "tysj");
            return (Criteria) this;
        }

        public Criteria andTysjNotIn(List<Long> values) {
            addCriterion("TYSJ not in", values, "tysj");
            return (Criteria) this;
        }

        public Criteria andTysjBetween(Long value1, Long value2) {
            addCriterion("TYSJ between", value1, value2, "tysj");
            return (Criteria) this;
        }

        public Criteria andTysjNotBetween(Long value1, Long value2) {
            addCriterion("TYSJ not between", value1, value2, "tysj");
            return (Criteria) this;
        }

        public Criteria andTysqtjIsNull() {
            addCriterion("TYSQTJ is null");
            return (Criteria) this;
        }

        public Criteria andTysqtjIsNotNull() {
            addCriterion("TYSQTJ is not null");
            return (Criteria) this;
        }

        public Criteria andTysqtjEqualTo(Long value) {
            addCriterion("TYSQTJ =", value, "tysqtj");
            return (Criteria) this;
        }

        public Criteria andTysqtjNotEqualTo(Long value) {
            addCriterion("TYSQTJ <>", value, "tysqtj");
            return (Criteria) this;
        }

        public Criteria andTysqtjGreaterThan(Long value) {
            addCriterion("TYSQTJ >", value, "tysqtj");
            return (Criteria) this;
        }

        public Criteria andTysqtjGreaterThanOrEqualTo(Long value) {
            addCriterion("TYSQTJ >=", value, "tysqtj");
            return (Criteria) this;
        }

        public Criteria andTysqtjLessThan(Long value) {
            addCriterion("TYSQTJ <", value, "tysqtj");
            return (Criteria) this;
        }

        public Criteria andTysqtjLessThanOrEqualTo(Long value) {
            addCriterion("TYSQTJ <=", value, "tysqtj");
            return (Criteria) this;
        }

        public Criteria andTysqtjIn(List<Long> values) {
            addCriterion("TYSQTJ in", values, "tysqtj");
            return (Criteria) this;
        }

        public Criteria andTysqtjNotIn(List<Long> values) {
            addCriterion("TYSQTJ not in", values, "tysqtj");
            return (Criteria) this;
        }

        public Criteria andTysqtjBetween(Long value1, Long value2) {
            addCriterion("TYSQTJ between", value1, value2, "tysqtj");
            return (Criteria) this;
        }

        public Criteria andTysqtjNotBetween(Long value1, Long value2) {
            addCriterion("TYSQTJ not between", value1, value2, "tysqtj");
            return (Criteria) this;
        }

        public Criteria andTystarttimeIsNull() {
            addCriterion("TYSTARTTIME is null");
            return (Criteria) this;
        }

        public Criteria andTystarttimeIsNotNull() {
            addCriterion("TYSTARTTIME is not null");
            return (Criteria) this;
        }

        public Criteria andTystarttimeEqualTo(Date value) {
            addCriterionForJDBCDate("TYSTARTTIME =", value, "tystarttime");
            return (Criteria) this;
        }

        public Criteria andTystarttimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("TYSTARTTIME <>", value, "tystarttime");
            return (Criteria) this;
        }

        public Criteria andTystarttimeGreaterThan(Date value) {
            addCriterionForJDBCDate("TYSTARTTIME >", value, "tystarttime");
            return (Criteria) this;
        }

        public Criteria andTystarttimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("TYSTARTTIME >=", value, "tystarttime");
            return (Criteria) this;
        }

        public Criteria andTystarttimeLessThan(Date value) {
            addCriterionForJDBCDate("TYSTARTTIME <", value, "tystarttime");
            return (Criteria) this;
        }

        public Criteria andTystarttimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("TYSTARTTIME <=", value, "tystarttime");
            return (Criteria) this;
        }

        public Criteria andTystarttimeIn(List<Date> values) {
            addCriterionForJDBCDate("TYSTARTTIME in", values, "tystarttime");
            return (Criteria) this;
        }

        public Criteria andTystarttimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("TYSTARTTIME not in", values, "tystarttime");
            return (Criteria) this;
        }

        public Criteria andTystarttimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("TYSTARTTIME between", value1, value2, "tystarttime");
            return (Criteria) this;
        }

        public Criteria andTystarttimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("TYSTARTTIME not between", value1, value2, "tystarttime");
            return (Criteria) this;
        }

        public Criteria andTitlemajorIsNull() {
            addCriterion("TITLEMAJOR is null");
            return (Criteria) this;
        }

        public Criteria andTitlemajorIsNotNull() {
            addCriterion("TITLEMAJOR is not null");
            return (Criteria) this;
        }

        public Criteria andTitlemajorEqualTo(String value) {
            addCriterion("TITLEMAJOR =", value, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorNotEqualTo(String value) {
            addCriterion("TITLEMAJOR <>", value, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorGreaterThan(String value) {
            addCriterion("TITLEMAJOR >", value, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorGreaterThanOrEqualTo(String value) {
            addCriterion("TITLEMAJOR >=", value, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorLessThan(String value) {
            addCriterion("TITLEMAJOR <", value, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorLessThanOrEqualTo(String value) {
            addCriterion("TITLEMAJOR <=", value, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorLike(String value) {
            addCriterion("TITLEMAJOR like", value, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorNotLike(String value) {
            addCriterion("TITLEMAJOR not like", value, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorIn(List<String> values) {
            addCriterion("TITLEMAJOR in", values, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorNotIn(List<String> values) {
            addCriterion("TITLEMAJOR not in", values, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorBetween(String value1, String value2) {
            addCriterion("TITLEMAJOR between", value1, value2, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andTitlemajorNotBetween(String value1, String value2) {
            addCriterion("TITLEMAJOR not between", value1, value2, "titlemajor");
            return (Criteria) this;
        }

        public Criteria andZjrclbIsNull() {
            addCriterion("ZJRCLB is null");
            return (Criteria) this;
        }

        public Criteria andZjrclbIsNotNull() {
            addCriterion("ZJRCLB is not null");
            return (Criteria) this;
        }

        public Criteria andZjrclbEqualTo(String value) {
            addCriterion("ZJRCLB =", value, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbNotEqualTo(String value) {
            addCriterion("ZJRCLB <>", value, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbGreaterThan(String value) {
            addCriterion("ZJRCLB >", value, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbGreaterThanOrEqualTo(String value) {
            addCriterion("ZJRCLB >=", value, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbLessThan(String value) {
            addCriterion("ZJRCLB <", value, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbLessThanOrEqualTo(String value) {
            addCriterion("ZJRCLB <=", value, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbLike(String value) {
            addCriterion("ZJRCLB like", value, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbNotLike(String value) {
            addCriterion("ZJRCLB not like", value, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbIn(List<String> values) {
            addCriterion("ZJRCLB in", values, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbNotIn(List<String> values) {
            addCriterion("ZJRCLB not in", values, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbBetween(String value1, String value2) {
            addCriterion("ZJRCLB between", value1, value2, "zjrclb");
            return (Criteria) this;
        }

        public Criteria andZjrclbNotBetween(String value1, String value2) {
            addCriterion("ZJRCLB not between", value1, value2, "zjrclb");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}